﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using WinForm = System.Windows.Forms;

namespace Kinect_Dance.Screens
{
    class ChooseSongScreen : Microsoft.Xna.Framework.Game
    {

        Texture2D mTextureBack_Normal;
        Texture2D mTextureBack_Selected;
        Texture2D mTextureBackToDraw;
        Texture2D mTextureBackground;
        Texture2D mTextureCoverArt;
        KeyboardState keyboardStateCurrent, keyboardPreviousState;
        bool btnBackSelected;
        int indexTotal;
        Utils.SoundManager soundManager;
        SoundEffect switchMenu;
        SoundEffect selectMenu;
        bool mFlagSound;
        MainGame mGame;
        SpriteBatch sp;

        public ChooseSongScreen(MainGame g)
        {
            this.mGame = g;
            btnBackSelected = false;
            indexTotal = 0;
            mTextureBackground = mGame.Content.Load<Texture2D>("Images/bg_chooseAsong");
            mTextureBack_Normal = mGame.Content.Load<Texture2D>("Images/btn_back_normal");
            mTextureBack_Selected = mGame.Content.Load<Texture2D>("Images/btn_back_select");
        }

        protected override void Draw(GameTime gameTime)
        {
            base.Draw(gameTime);
        }

        protected override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
        }

        protected override void LoadContent()
        {
            base.LoadContent();
        }

        protected override void UnloadContent()
        {
            base.UnloadContent();
        }

        protected override void Initialize()
        {
            base.Initialize();
        }

        public void gameUpdate(GameTime gt)
        {
            Update(gt);
        }

        public void gameDraw(GameTime gt, SpriteBatch sp)
        {
            this.sp = sp;
            Draw(gt);
        }

    }
}
